//
//  MLUser.h
//  Molian
//
//  Created by wan song on 20/11/14.
//  Copyright (c) 2014 memeda. All rights reserved.
//
//  用户模型

#import <UIKit/UIKit.h>
#import <AVOSCloud/AVOSCloud.h>
#import "MLArticle.h"

/*
 * @enum MLUserType 用户类型
 */
typedef NS_ENUM(NSUInteger, MLUserType)
{
    MLUserType_NORMAL = 0, // 普通用户
    MLUserType_POCKET = 1, // 专属恋人
    MLUserType_RECOMMENDED = 2,//推荐恋人
};

/*
 * @enum MLUserStatus 用户状态
 */
typedef NS_ENUM(NSUInteger, MLUserStatus)
{
    MLUserStatus_NORMAL = 0, // 正常
    MLUserStatus_DISABLE = 1, // 禁用
    MLUserStatus_BANYAN = 2, // 禁言
    MLUserStatus_WARNING = 3,//被警告用户
};

/*
 * @enum MLUserGender 用户性别
 */
typedef NS_ENUM(NSUInteger, MLUserGender)
{
    MLUserGender_UNKNOWN = 0, // 未知
    MLUserGender_MALE = 1, // 男性
    MLUserGender_FEMALE = 2, // 女性
};

/*
 * @enum MLUserLevel 用户等级
 */
typedef NS_ENUM(NSUInteger, MLUserLevel)
{
    MLUserLevel_0 = 0, // 0级
    MLUserLevel_1 = 1, // 1级
    MLUserLevel_2 = 2, // 2级
    MLUserLevel_3 = 3, // 3级
    MLUserLevel_4 = 4, // 4级
    MLUserLevel_5 = 5, // 5级
};


@interface MLUser : AVUser<AVSubclassing>

// 专属恋人id
@property NSInteger molianId;

// 昵称
@property (nonatomic, strong) NSString *nickname;

//头像缩略图
@property (nonatomic, strong) NSString *subAvatar;

// 头像
@property (nonatomic, strong) AVFile *avatar;

// 生日
@property (nonatomic, strong) NSDate *birthday;

// 性别
@property NSInteger gender;

// 用户等级
@property NSInteger level;

// 账户状态
@property NSInteger status;

// 账户类型,普通or推荐
@property NSInteger type;

// 钱
@property CGFloat balance;
@property NSInteger gold;//时光

// 用户身高
@property NSInteger height;

// 用户体重
@property NSInteger weight;
@property NSInteger complaintCount;//投诉次数
// 用户被喜欢的次数
@property NSInteger likeCount;
//用户被举报的次数
@property NSInteger reportCount;
//禁言开始时间
@property NSDate *forbiddenTime;

// 用户身材
@property (nonatomic, strong) NSString *figure;

// 情感状态
@property (nonatomic, strong) NSString *emotion;

// 会的语言
@property (nonatomic, strong) NSArray *language;

@property (strong, nonatomic)NSString *interestTopic;//兴趣话题
@property NSInteger sweetheartTime;//恋爱时长(分钟)

// 工作
@property (nonatomic, strong) NSString *job;

// 简介
@property (nonatomic, strong) NSString *intro;

// 中意的类型
@property (nonatomic, strong) NSString *like;

// 属于的类型
@property (nonatomic, strong) NSString *belong;

// 喜欢的东西
@property (nonatomic, strong) NSArray *like_tags;

// 讨厌的东西
@property (nonatomic, strong) NSArray *dislike_tags;

// 我想叫你的标签
@property (nonatomic, strong) NSArray *call_tags;

// 特技
@property (nonatomic, strong) NSArray *special;
@property (nonatomic, strong) NSArray *want_tags;//我想的标签
@property (nonatomic, strong) NSArray *ideal_tags;//理想的你的标签

// 想你叫我的标签
@property (nonatomic, strong) NSArray *called_tags;

// 我愿意的标签
@property (nonatomic, strong) NSArray *willing_tags;

// 所在地
@property (nonatomic, strong) NSString *location_province;
@property (nonatomic, strong) NSString *location_city;
@property (nonatomic, strong) NSString *location_district;      // 三级位置里面的区

// 服务价格
@property CGFloat price;
//打卡次数
@property NSInteger signCount;

// 最近登录时间
@property (nonatomic, strong) NSDate *lastLogin;

// 个人背景图
@property (nonatomic, strong) AVFile *background;

//专属恋人文章
@property (nonatomic, strong) MLArticle *belongToArticle;

//声线
@property BOOL isHasVoice;

@property (nonatomic, strong) NSString *notifyPhoneNum;//短信通知

//筛选
@property NSInteger checkapp;//1是筛选出来的

@property NSInteger realAuthentic;//真人认证(,1是真人认证)

// 判断用户是否完成初始化
@property BOOL isUserInited;

// 获取用户星座
- (NSString *)getUserConstellation;

// 获取用户年龄
- (NSUInteger)getUserAge;

@end
